package com.xyazm.coupon.service;

import com.xyazm.coupon.domain.dto.UserCouponDTO;
import com.xyazm.coupon.domain.param.QueryUserCouponParam;
import com.xyazm.coupon.domain.param.ReleaseUserCouponParam;
import com.xyazm.coupon.domain.param.UseUserCouponParam;

/**
 * 用户券
 * @author xuyou
 * @date 2022年06月04日 11:01
 */
public interface IUserCouponService {

    /**
     * 查询用户券
     * @author xuyou
     * 2022/6/4 0004 11:06
     */
    UserCouponDTO getUserCoupon(QueryUserCouponParam param);

    /**
     * 核销用户券
     * @author xuyou
     * 2022/6/4 0004 11:06
     * @param param
    */
    void useUserCoupon(UseUserCouponParam param);

    /**
     * 释放用户券
     * @author xuyou
     * @date: 2022/7/1 14:28
     */
    void releaseUserCoupon(ReleaseUserCouponParam param);

}
